package com.cskaoyan.javase._4scanner;

import java.util.Scanner;

/**
 * Scanner这个单词有扫描和扫描仪的意思，它的工作原理也很像"扫描"
 * 那么Scanner键盘录入到底应该怎么用呢？
 * 大体上可以分为三步走：
 * 导包 （IDEA有自动导包功能，但是不要认为没有这一步）
 * import java.utildemo.Scanner;
 * 创建对象
 * Scanner sc = _1new Scanner(System.in);
 * 接收从键盘录入的数据，调用方法
 * int x = sc.nextInt();
 * 注意事项：
 *      1.做键盘录入，最好给出提示，避免出现互相等待的情况
 *      2.做键盘录入时，要给出对应正确的数据，不然程序会抛出异常，程序会意外终止。
 *      3.Scanner在做键盘输入时，它的方法总体是分为两大类的：
 *          a.next、nextInt、nextDouble等next系列的方法
 *          next系列方法的扫描从第一个非空字符开始的，碰到第一个空格（制表、换行）就结束
 *
 *          b.nextLine方法
 *          它的扫描会完整录入一整行的内容，不管是否是空字符。它的扫描结束只能以换行为结束
 *
 * @since 09:37
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 如果你要写带有等号的赋值语句，建议从右往左写。或者只写右边，左边用快捷键`.var`生成。
        // 如果不想写.var，还有更快的，CTRL+alt+V
        Scanner sc = new Scanner(System.in);
        /*System.out.println("请输入三个int整数：");
        // 阻塞方法，必须等待完成键盘输入，程序才能继续执行
        int num = sc.nextInt();
        int num2 = sc.nextInt();
        int num3 = sc.nextInt();
        System.out.println("请输入一个字符串：");
        String str = sc.next();

        System.out.println(num);
        System.out.println(num2);
        System.out.println(num3);
        System.out.println(str);*/
        System.out.println("请输入一个字符串：");
        String str = sc.nextLine();

        System.out.println(str);

    }
}
